﻿var status = 0;
var minLevel = 200; // GMS = 50
var maxLevel = 250; // GMS = 200? recommended 50 - 69
var minPlayers = 1; // GMS = 3
var maxPlayers = 6; // GMS = 4 || but 6 makes it better :p
var open = true; //open or not
var PQ = 'romeopq';

function start() {
	status = -1;
	action(1, 0, 0);
}

// action(1, 0, 0);
function action(mode, type, selection) {
	if (status >= 1 && mode == 0) {
		cm.sendOk("问问你的朋友参加你的组队。您可以使用方搜索功能(热键O)找到一个组队在任何地方,任何时候。"); // gms has spelling mistakes..
		cm.dispose();
		return;
	}
	if (mode == 0 && status == 0) {
		cm.dispose();
		return;
	}
	if (mode == 1)
		status++;
	else
		status--;

	if (status == 0) {
		var mapid = cm.getPlayer().getMapId();
		if (mapid == 926100000) {
			cm.sendOk("据说这个研究室有时会发出奇怪的声音。这里一定有什么东西存在！！请您仔细在四周查找一下。");
			cm.dispose();
		} else if (mapid == 926100001) {
			cm.sendOk("这个研究室已经被怪物占领，请大家帮帮我，消灭怪物即可通往下一关！！");
			cm.dispose();
		} else if (mapid == 926100100) {
			cm.sendOk("这些烧杯有泄漏。我们必须把可疑的液体的烧杯边我们可以继续。");
			cm.dispose();
		} else if (mapid == 926100200) {
			if (cm.haveItem(4001130, 1)) {
				cm.sendOk("哦,我写的信!谢谢你们！");
				cm.gainItem(4001130, -1);
				em.setProperty("stage", "1");
			} else if (cm.haveItem(4001134, 1)) {
				cm.gainItem(4001134, -1);
				cm.sendOk("谢谢你们！现在请查收Zenumist文件。");
				em.setProperty("stage4", "1");
			} else if (cm.haveItem(4001135, 1) && em.getProperty("stage4").equals("1")) {
				cm.gainItem(4001135, -1);
				cm.sendOk("谢谢你们！现在请继续。");
				em.setProperty("stage4", "2");
				cm.getMap().getReactorByName("jnr3_out3").hitReactor(cm.getClient());
			} else {
				cm.sendOk("我们必须停止Alcadno和Zenumist之间的冲突 !首先找到我Alcadno文件,然后Zenumist !");
			}
			cm.dispose();
		} else if (mapid == 926100300) {
			cm.sendOk("我们必须到达山顶的实验室,你的每一个成员。");
			cm.dispose();
		} else if (mapid == 926100400) {
			cm.sendOk("只要你准备好了,我们要去拯救我的爱。");
			cm.dispose();
		} else if (mapid == 926100401) {
			cm.warpParty(926100700); //ithink?
			cm.gainItem(4001160, 1);
			cm.gainItem(2431739, 1);
			cm.dispose();
		} else if (cm.getPlayer().getMapId() == 910002000) {
			cm.sendSimple("#e <组队探索:罗密欧与朱丽叶>#n \r\n玛加提亚面临严重威胁。我们需要勇敢的冒险家回答我们的电话。#b\r\n#L1#开始拯救罗密欧#l\r\n#L3#听罗密欧的故事#l\r\n#L4#做一个项链与Zenumist弹珠#l\r\n#L5#组合两个项链 #l\r\n#L6#查看今日剩余次数#k"); // last not GMS like
		} else {
			cm.dispose();
		}
	} else if (status == 1) {
		if (selection == 0) {
			cm.saveLocation("MULUNG_TC");
			cm.warp(261000021, 0);
			cm.dispose();
		} else if (selection == 1) {
			if (cm.getParty() == null) { // No Party
				cm.sendYesNo("您需要创建一个组队做任务。你想使用组队搜索功能吗?");
			} else if (!cm.isLeader()) { // Not Party Leader
				cm.sendOk("它取决于你的组队领袖继续。");
				cm.dispose();
			} else if (cm.getPQLog(PQ) >= 10) {
				cm.sendOk("看来你今天做过罗密欧与朱丽叶组队任务10次,请明天再来吧。");
				cm.dispose();
			} else if (!cm.allMembersHere()) {
				cm.sendOk("你的一些组队队员在不同的地图。请再试一次每个人都在一起。");
				cm.dispose();
			} else {
				// Check if all party members are over lvl 50
				var party = cm.getParty().getMembers();
				var mapId = cm.getMapId();
				var next = true;
				var levelValid = 0;
				var inMap = 0;

				var it = party.iterator();
				while (it.hasNext()) {
					var cPlayer = it.next();
					if (cPlayer.getLevel() >= minLevel && cPlayer.getLevel() <= maxLevel) {
						levelValid += 1;
					} else {
						cm.sendOk("你需要水平之间" + minLevel + "和" + maxLevel + "史诗挑战!");
						cm.dispose();
						next = false;
					}
					if (cPlayer.getMapid() == mapId) {
						inMap += 1;
					}
				}
				if (party.size() > maxPlayers || inMap < minPlayers) {
					next = false;
				}
				if (next) {
					var em = cm.getEventManager("Romeo");
					if (em == null || open == false) {
						cm.sendSimple("目前这个罗密欧与朱丽叶组队任务不是可用的");
						cm.dispose();
					} else {
						var prop = em.getProperty("state");
						if (prop == null || prop.equals("0")) {
							em.startInstance(cm.getParty(), cm.getMap(), 70);
						} else {
							cm.sendSimple("有人已经尝试了罗密欧与朱丽叶组队任务。请等待他们完成,或找到另一个频道。");
						}
						/*   for (var i = 4001044; i < 4001064; i++) {
						cm.removeAll(i); //holy
						}*/
						//cm.removeAll(4001453);//remove all orbis pq items
						cm.setPQLog(PQ);
						cm.dispose();
					}
				} else {
					cm.sendYesNo("你的组队人数不足，请确保你的组队人数有" + minPlayers + "-" + maxPlayers + "个队员。请回来的时候确定有" + minPlayers + "-" + maxPlayers + "个队员。");
				}
			}
		} else if (selection == 2) {
			cm.OpenUI("21");
			cm.dispose();

		} else if (selection == 3) {
			cm.sendOk("展示你的勇气,帮助保卫和平玛加提亚!\r\n #e - 推荐等级:#n 200或更高#r(确定推荐等级:200-250)#k\r\n #e - 时间限制:#n 20 min \r\n #e - 的玩家数量:#n 4 \r\n #e - 奖励: \r\n #n#v1122117:#朱丽叶的吊坠\r\n (可以从#bJuliet#k获得k一旦你收集#r20#k #bAlcadno弹珠#k) \r\n #v1122118:#的象征永恒的爱\r\n (可以交易的 1 #bRomeo吊坠的#k 和 1 #bJuliet吊坠#k)");
			cm.dispose();
		} else if (selection == 4) {
			cm.sendOk("如果你有#r20#k #bAlcadno弹珠#k,我可以给你我的吊坠。现在你想把吊坠?#b\r\n#L10#是的!给我一个吊坠#l");
		} else if (selection == 5) {
			if (cm.haveItem(1122117, 1) && cm.haveItem(1122116, 1)) {
				cm.sendOk("在这里你去!");
				cm.gainItem(1122116, -1);
				cm.gainItem(1122117, -1);
				cm.gainItem(1122118, 1);
				cm.dispose();
			} else {
				cm.sendOk("请确认你有罗密欧的吊坠,和朱丽叶的吊坠。");
				cm.dispose();
			}
		} else if (selection == 6) {
			var pqtry = 10 - cm.getPQLog(PQ);
			cm.sendOk("你还可以挑战" + pqtry + "次。");
			cm.dispose();
		}
	} else if (status == 2) {
		if (selection == 10) {
			if (!cm.canHold(1122117, 1)) {
				cm.sendOk("请做一些房间的吊坠");
			} else if (cm.haveItem(4001160, 20)) {
				cm.gainItem(1122117, 1); // Goddess Wristband
				cm.gainItem(4001160, -20);
				cm.sendOk("非常感谢。享受你的新吊坠");
				cm.dispose();
			} else {
				cm.sendOk("你想让我做一个吊坠吗?然后给我20 Alcadno弹珠!");
				cm.dispose();
			}
		} else if (cm.getMapId != 910002000) {
			//cm.OpenUI("21");
			cm.dispose();
		} else if (status == 3) {
			//cm.OpenUI("21");
			cm.dispose();
		} else if (mode == 0) {
			cm.dispose();
		}
	}
}
